// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g 2012-10-18 17:57:17
package PL.practica4vs2;
import java.util.ArrayList;

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class AnalizadorEjemplo extends Lexer {
    public static final int EOF=-1;
    public static final int BLANCO=4;
    public static final int COMENTARIO=5;
    public static final int COMENTARIOLINEA=6;
    public static final int DIGITO=7;
    public static final int ID=8;
    public static final int LETRA=9;
    public static final int NUEVA_LINEA=10;
    public static final int NUMERO=11;
    public static final int OPERADOR=12;
    public static final int PARENTESIS=13;
    public static final int SEPARADOR=14;

    public class MyToken extends CommonToken {
        String nFile; // custom field
        public MyToken(CharStream input, int type, int channel, int start, int stop){
            super(input, type, channel, start, stop);
            nFile = "";
        }
        public void setNfile (String s){nFile= s;}
        public String getNfile (){return nFile;}
        public String toString() { return super.toString()+",nombre fichero="+nFile; }
    }


    ArrayList <RecognitionException> errores = new ArrayList<RecognitionException>();

    public boolean listaVacia (){
        if (errores.isEmpty()){
          return true;
        }else
          return false;
    }

    public ArrayList getListaErrores(){return errores;}

    @Override
    public void reportError (RecognitionException e){
      errores.add(e);
    }

     
    // override standard token emission
    public Token emit() {
        MyToken t =
            new MyToken(input, state.type, state.channel,
                        state.tokenStartCharIndex, getCharIndex()-1);
        t.setLine(state.tokenStartLine);
        t.setText(state.text);
        t.setCharPositionInLine(state.tokenStartCharPositionInLine);
        t.nFile = this.getSourceName();
        emit(t);
        return t;
        }


    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public AnalizadorEjemplo() {} 
    public AnalizadorEjemplo(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public AnalizadorEjemplo(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g"; }

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:57:23: ( '\\r\\n' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:57:25: '\\r\\n'
            {
            match("\r\n"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:58:9: ( ( ' ' | '\\t' | NUEVA_LINEA ) )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:58:11: ( ' ' | '\\t' | NUEVA_LINEA )
            {
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:58:11: ( ' ' | '\\t' | NUEVA_LINEA )
            int alt1=3;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt1=1;
                }
                break;
            case '\t':
                {
                alt1=2;
                }
                break;
            case '\r':
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:58:12: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:58:16: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:58:21: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:59:18: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:60:18: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:61:9: ( ( DIGITO )+ ( '.' ( DIGITO )+ )? )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:61:11: ( DIGITO )+ ( '.' ( DIGITO )+ )?
            {
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:61:11: ( DIGITO )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:61:20: ( '.' ( DIGITO )+ )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0=='.') ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:61:21: '.' ( DIGITO )+
                    {
                    match('.'); 

                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:61:24: ( DIGITO )+
                    int cnt3=0;
                    loop3:
                    do {
                        int alt3=2;
                        int LA3_0 = input.LA(1);

                        if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                            alt3=1;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
                    	    {
                    	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    if ( cnt3 >= 1 ) break loop3;
                                EarlyExitException eee =
                                    new EarlyExitException(3, input);
                                throw eee;
                        }
                        cnt3++;
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "OPERADOR"
    public final void mOPERADOR() throws RecognitionException {
        try {
            int _type = OPERADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:62:11: ( '+' | '-' | '/' | '*' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
            {
            if ( (input.LA(1) >= '*' && input.LA(1) <= '+')||input.LA(1)=='-'||input.LA(1)=='/' ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OPERADOR"

    // $ANTLR start "PARENTESIS"
    public final void mPARENTESIS() throws RecognitionException {
        try {
            int _type = PARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:63:13: ( '(' | ')' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
            {
            if ( (input.LA(1) >= '(' && input.LA(1) <= ')') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PARENTESIS"

    // $ANTLR start "SEPARADOR"
    public final void mSEPARADOR() throws RecognitionException {
        try {
            int _type = SEPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:64:12: ( ';' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:64:14: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADOR"

    // $ANTLR start "COMENTARIOLINEA"
    public final void mCOMENTARIOLINEA() throws RecognitionException {
        try {
            int _type = COMENTARIOLINEA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:65:19: ( '//' ( options {greedy=false; } : . )* '\\r\\n' )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:65:21: '//' ( options {greedy=false; } : . )* '\\r\\n'
            {
            match("//"); 



            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:65:26: ( options {greedy=false; } : . )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='\r') ) {
                    int LA5_1 = input.LA(2);

                    if ( (LA5_1=='\n') ) {
                        alt5=2;
                    }
                    else if ( ((LA5_1 >= '\u0000' && LA5_1 <= '\t')||(LA5_1 >= '\u000B' && LA5_1 <= '\uFFFF')) ) {
                        alt5=1;
                    }


                }
                else if ( ((LA5_0 >= '\u0000' && LA5_0 <= '\f')||(LA5_0 >= '\u000E' && LA5_0 <= '\uFFFF')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:65:51: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            match("\r\n"); 



            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIOLINEA"

    // $ANTLR start "ID"
    public final void mID() throws RecognitionException {
        try {
            int _type = ID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:66:6: ( LETRA ( LETRA | DIGITO )* )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:66:8: LETRA ( LETRA | DIGITO )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:66:13: ( LETRA | DIGITO )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= '0' && LA6_0 <= '9')||(LA6_0 >= 'A' && LA6_0 <= 'Z')||LA6_0=='_'||(LA6_0 >= 'a' && LA6_0 <= 'z')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:12: ( '/*' ( '*' ~ ( '/' ) |~ ( '*' ) )* ( '*/' | '**/' ) )
            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:14: '/*' ( '*' ~ ( '/' ) |~ ( '*' ) )* ( '*/' | '**/' )
            {
            match("/*"); 



            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:19: ( '*' ~ ( '/' ) |~ ( '*' ) )*
            loop7:
            do {
                int alt7=3;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='*') ) {
                    int LA7_1 = input.LA(2);

                    if ( (LA7_1=='*') ) {
                        int LA7_4 = input.LA(3);

                        if ( (LA7_4=='/') ) {
                            int LA7_6 = input.LA(4);

                            if ( ((LA7_6 >= '\u0000' && LA7_6 <= '\uFFFF')) ) {
                                alt7=1;
                            }


                        }
                        else if ( ((LA7_4 >= '\u0000' && LA7_4 <= '.')||(LA7_4 >= '0' && LA7_4 <= '\uFFFF')) ) {
                            alt7=1;
                        }


                    }
                    else if ( ((LA7_1 >= '\u0000' && LA7_1 <= ')')||(LA7_1 >= '+' && LA7_1 <= '.')||(LA7_1 >= '0' && LA7_1 <= '\uFFFF')) ) {
                        alt7=1;
                    }


                }
                else if ( ((LA7_0 >= '\u0000' && LA7_0 <= ')')||(LA7_0 >= '+' && LA7_0 <= '\uFFFF')) ) {
                    alt7=2;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:20: '*' ~ ( '/' )
            	    {
            	    match('*'); 

            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;
            	case 2 :
            	    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:32: ~ ( '*' )
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= ')')||(input.LA(1) >= '+' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:43: ( '*/' | '**/' )
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='*') ) {
                int LA8_1 = input.LA(2);

                if ( (LA8_1=='/') ) {
                    alt8=1;
                }
                else if ( (LA8_1=='*') ) {
                    alt8=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 8, 1, input);

                    throw nvae;

                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 8, 0, input);

                throw nvae;

            }
            switch (alt8) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:44: '*/'
                    {
                    match("*/"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:67:49: '**/'
                    {
                    match("**/"); 



                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:8: ( BLANCO | NUMERO | OPERADOR | PARENTESIS | SEPARADOR | COMENTARIOLINEA | ID | COMENTARIO )
        int alt9=8;
        switch ( input.LA(1) ) {
        case '\t':
        case '\r':
        case ' ':
            {
            alt9=1;
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt9=2;
            }
            break;
        case '/':
            {
            switch ( input.LA(2) ) {
            case '/':
                {
                alt9=6;
                }
                break;
            case '*':
                {
                alt9=8;
                }
                break;
            default:
                alt9=3;
            }

            }
            break;
        case '(':
        case ')':
            {
            alt9=4;
            }
            break;
        case ';':
            {
            alt9=5;
            }
            break;
        case '*':
        case '+':
        case '-':
            {
            alt9=3;
            }
            break;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt9=7;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("", 9, 0, input);

            throw nvae;

        }

        switch (alt9) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:10: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:17: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:24: OPERADOR
                {
                mOPERADOR(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:33: PARENTESIS
                {
                mPARENTESIS(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:44: SEPARADOR
                {
                mSEPARADOR(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:54: COMENTARIOLINEA
                {
                mCOMENTARIOLINEA(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:70: ID
                {
                mID(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\practica4vs2\\src\\main\\java\\PL\\practica4vs2\\AnalizadorEjemplo.g:1:73: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;

        }

    }


 

}